<template>
  <div>
    <common-head title="联系人列表"/>
    <div class="wrap">
      <van-address-list
        v-model="chosenAddressId"
        :list="$store.state.contact.contacts"
        default-tag-text="默认"
        @add="onAdd"
        @edit="onEdit"
        @select="selechContact"
      />
    </div>
  </div>
</template>

<script>
import CommonHead from '@components/CommonHead'
export default {
  data () {
    return {
      chosenAddressId: -1

    }
  },
  created () {
    this.initChoseId()
  },
  methods: {
    selechContact (contact, index) {
      // 切换联系人 设置当前订单中的收货人 设置完之后回到订单页
      console.log(contact, index)
    },
    initChoseId () {
      /*
      选中id是默认联系人的id 如果没有则是 第一个联系人的id
      */
      const contacts = this.$store.state.contact.contacts
      // 有无默认联系人
      const index = contacts.findIndex(el => el.isDefault)
      if (index === -1) {
        // 没有默认联系人
        this.chosenAddressId = contacts[0].id
      } else {
        // 有默认联系人
        this.chosenAddressId = contacts[index].id
      }
    },
    onAdd () {
      // 进入添加联系人
      this.$router.push('/contactAdd')
    },
    onEdit (contact, index) {
      this.$router.push({
        path: '/contactEdit',
        query: {
          index
        }
      })
    }
  },
  components: {
    CommonHead
  }
}
</script>

<style lang="scss" scoped>
.wrap{
  margin-top: 46px;
}
</style>
